package com.bbird.od.finance.service.models;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author ziyang Kuang
 * @date 2020/11/16
 * @describe
 */
@Data
public class JDBankFlow extends BankFlow {
    // 订单编号
	@ExcelProperty("订单编号")
    private String orderNumber;
    // 单据编号
	@ExcelProperty("单据编号")
    private String bankOrderNumber;
	// 金额
    @ExcelProperty("金额")
    private BigDecimal amount;
    // 单据类型
	@ExcelProperty("单据类型")
    private String bankOrderType;
    // 商品编号
	@ExcelProperty("商品编号")
    private String goodsNum;
    // 商户订单号
    @ExcelProperty("商户订单号")
    private String businessOrderNumber;
    // 商品名称
	@ExcelProperty("商品名称")
    private String goodsName;
    // 结算状态
	@ExcelProperty("结算状态")
    private String settlementStatus;
    // 费用发生时间
    @ExcelProperty("费用发生时间")
    private Date costProduceTime;
    // 费用计费时间
	@ExcelProperty("费用计费时间")
    private Date costChargingTime;
    // 费用结算时间
	@ExcelProperty("费用结算时间")
    private Date costSettleTime;
    // 费用项
    @ExcelProperty(value = "费用项")
    private String costType;
    // 币种
	@ExcelProperty("币种")
    private String currencyType;
    // 钱包结算备注
	@ExcelProperty("钱包结算备注")
    private String walletSettleRemark;
    // 店铺号
	@ExcelProperty("店铺号")
    private String shopNumber;
    // 京东门店编号
	@ExcelProperty("京东门店编号")
    private String jdShopNumber;
    // 品牌门店编号
	@ExcelProperty("品牌门店编号")
    private String brandStoreNumber;
    // 门店名称
	@ExcelProperty("门店名称")
    private String brandStoreName;
    // 收支方向
	@ExcelProperty("收支方向")
    private String profitType;
    // 对账日期
	@ExcelProperty("对账日期")
    private String reconciliationTime;

    @Override
    public BigDecimal getActualAmount() {
        return amount;
    }

    @Override
    public String getHomeOrderNumber(){
        return this.orderNumber;
    }
}
